package com.asl.website.jobPosition.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.asl.common.annotation.Excel;
import com.asl.common.core.domain.BaseEntity;

/**
 * 职位发布对象 asl_job_position
 * 
 * @author ruoyi
 * @date 2025-05-22
 */
public class AslJobPosition extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private Long id;

    /** 职位名称(中文) */
    @Excel(name = "职位名称(中文)")
    private String titleZh;

    /** 职位名称(英文) */
    @Excel(name = "职位名称(英文)")
    private String titleEn;

    /** 职位名称(德文) */
    @Excel(name = "职位名称(德文)")
    private String titleDe;

    /** 工作地点(中文) */
    @Excel(name = "工作地点(中文)")
    private String locationZh;

    /** 工作地点(英文) */
    @Excel(name = "工作地点(英文)")
    private String locationEn;

    /** 工作地点(德文) */
    @Excel(name = "工作地点(德文)")
    private String locationDe;

    /** 职位类型(中文) */
    @Excel(name = "职位类型(中文)")
    private String jobTypeZh;

    /** 职位类型(英文) */
    @Excel(name = "职位类型(英文)")
    private String jobTypeEn;

    /** 职位类型(德文) */
    @Excel(name = "职位类型(德文)")
    private String jobTypeDe;

    /** 职位详细描述(中文) */
    @Excel(name = "职位详细描述(中文)")
    private String descriptionZh;

    /** 职位详细描述(英文) */
    @Excel(name = "职位详细描述(英文)")
    private String descriptionEn;

    /** 职位详细描述(德文) */
    @Excel(name = "职位详细描述(德文)")
    private String descriptionDe;

    /** 排序序号 */
    @Excel(name = "排序序号")
    private Integer sortOrder;

    /** 状态 */
    @Excel(name = "状态")
    private Integer status;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }

    public void setTitleZh(String titleZh) 
    {
        this.titleZh = titleZh;
    }

    public String getTitleZh() 
    {
        return titleZh;
    }

    public void setTitleEn(String titleEn) 
    {
        this.titleEn = titleEn;
    }

    public String getTitleEn() 
    {
        return titleEn;
    }

    public void setTitleDe(String titleDe) 
    {
        this.titleDe = titleDe;
    }

    public String getTitleDe() 
    {
        return titleDe;
    }

    public void setLocationZh(String locationZh) 
    {
        this.locationZh = locationZh;
    }

    public String getLocationZh() 
    {
        return locationZh;
    }

    public void setLocationEn(String locationEn) 
    {
        this.locationEn = locationEn;
    }

    public String getLocationEn() 
    {
        return locationEn;
    }

    public void setLocationDe(String locationDe) 
    {
        this.locationDe = locationDe;
    }

    public String getLocationDe() 
    {
        return locationDe;
    }

    public void setJobTypeZh(String jobTypeZh) 
    {
        this.jobTypeZh = jobTypeZh;
    }

    public String getJobTypeZh() 
    {
        return jobTypeZh;
    }

    public void setJobTypeEn(String jobTypeEn) 
    {
        this.jobTypeEn = jobTypeEn;
    }

    public String getJobTypeEn() 
    {
        return jobTypeEn;
    }

    public void setJobTypeDe(String jobTypeDe) 
    {
        this.jobTypeDe = jobTypeDe;
    }

    public String getJobTypeDe() 
    {
        return jobTypeDe;
    }

    public void setDescriptionZh(String descriptionZh) 
    {
        this.descriptionZh = descriptionZh;
    }

    public String getDescriptionZh() 
    {
        return descriptionZh;
    }

    public void setDescriptionEn(String descriptionEn) 
    {
        this.descriptionEn = descriptionEn;
    }

    public String getDescriptionEn() 
    {
        return descriptionEn;
    }

    public void setDescriptionDe(String descriptionDe) 
    {
        this.descriptionDe = descriptionDe;
    }

    public String getDescriptionDe() 
    {
        return descriptionDe;
    }

    public void setSortOrder(Integer sortOrder)
    {
        this.sortOrder = sortOrder;
    }

    public Integer getSortOrder()
    {
        return sortOrder;
    }

    public void setStatus(Integer status) 
    {
        this.status = status;
    }

    public Integer getStatus() 
    {
        return status;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("titleZh", getTitleZh())
            .append("titleEn", getTitleEn())
            .append("titleDe", getTitleDe())
            .append("locationZh", getLocationZh())
            .append("locationEn", getLocationEn())
            .append("locationDe", getLocationDe())
            .append("jobTypeZh", getJobTypeZh())
            .append("jobTypeEn", getJobTypeEn())
            .append("jobTypeDe", getJobTypeDe())
            .append("descriptionZh", getDescriptionZh())
            .append("descriptionEn", getDescriptionEn())
            .append("descriptionDe", getDescriptionDe())
            .append("sortOrder", getSortOrder())
            .append("status", getStatus())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
